# 在购物之前先登录
def check(func):
    def inner():
        print("登录")
        print("添加购物车")
        func()

    return inner


def shopping():
    print("买一条大金链子")
    # 原有函数的功能


# 调用装饰器，传递需要被装饰的函数作为实参
s = check(shopping)
s()  # 相当于inner()
